/**
 * @author: 小红
 * @date: 2025/3/26
 * @Description: 个人笔记
 */

import type { OperatorEntity } from '@/entity/BaseEntity';

/**
 * 常用笔记
 */
export interface NoteOftenEntity {
	/**
	 * ID
	 */
	id?: number;
	/**
	 * 名称
	 */
	name?: string;
	/**
	 * 类型
	 */
	type?: number;

	[property: string]: any;
}

/**
 * 笔记本
 */
export interface NoteBookEntity {
	/**
	 * 封面
	 */
	coverUrl?: string;
	/**
	 * ID
	 */
	id?: number;
	/**
	 * 是否常用
	 */
	isOften?: boolean;
	/**
	 * 笔记本名
	 */
	name?: string;
	/**
	 * 备注
	 */
	remark?: string;
	/**
	 * 笔记本类型
	 */
	type?: number;

	[property: string]: any;
}

/**
 * 笔记详情
 */
export interface NoteBookDetailEntity {
	/**
	 * 封面
	 */
	coverUrl?: string;
	/**
	 * 创建时间
	 */
	createTime?: string;
	/**
	 * 创建人
	 */
	creator?: OperatorEntity;
	/**
	 * ID
	 */
	id?: number | string;
	/**
	 * 名字
	 */
	name?: string;
	/**
	 * 备注
	 */
	remark?: string;
	/**
	 * 类型
	 */
	type?: number;

	[property: string]: any;
}

/**
 * 笔记内容
 */

export interface NoteEntity {
	id?: number | any; // 数据ID
	title?: string; // 标题
	body?: string | any; // 主体内容，通常是一个JSON字符串
	html?: string; //  html
	appName?: string | null; // 应用名称，可能为null
	relations?: any | null; // 关联数据，可能为null
	createTime?: string; // 创建时间，格式为 "YYYY-MM-DD HH:mm:ss"
	creator?: OperatorEntity; // 创建者信息
	updateTime?: string; // 更新时间，格式为 "YYYY-MM-DD HH:mm:ss"
	updater?: OperatorEntity; // 更新者信息
	[property: string]: any;
}
